/**
 * <copyright>
 * </copyright>
 *

 */
package br.ufrn.dimap.MetricDslLanguage.metricDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricDslFactory
 * @model kind="package"
 * @generated
 */
public interface MetricDslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "metricDsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.ufrn.br/dimap/MetricDslLanguage/MetricDsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "metricDsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  MetricDslPackage eINSTANCE = br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl.init();

  /**
   * The meta object id for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ModelImpl <em>Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ModelImpl
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getModel()
   * @generated
   */
  int MODEL = 0;

  /**
   * The feature id for the '<em><b>Metrics</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__METRICS = 0;

  /**
   * The number of structural features of the '<em>Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricsImpl <em>Metrics</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricsImpl
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getMetrics()
   * @generated
   */
  int METRICS = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS__NAME = 0;

  /**
   * The feature id for the '<em><b>Relates To</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS__RELATES_TO = 1;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS__DESCRIPTION = 2;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS__TYPE = 3;

  /**
   * The feature id for the '<em><b>Form</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS__FORM = 4;

  /**
   * The feature id for the '<em><b>Id</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS__ID = 5;

  /**
   * The feature id for the '<em><b>Unit</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS__UNIT = 6;

  /**
   * The feature id for the '<em><b>Details</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS__DETAILS = 7;

  /**
   * The number of structural features of the '<em>Metrics</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRICS_FEATURE_COUNT = 8;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ActivityMetricImpl <em>Activity Metric</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ActivityMetricImpl
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getActivityMetric()
   * @generated
   */
  int ACTIVITY_METRIC = 2;

  /**
   * The feature id for the '<em><b>Activity Begin</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_METRIC__ACTIVITY_BEGIN = 0;

  /**
   * The feature id for the '<em><b>Activity End</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_METRIC__ACTIVITY_END = 1;

  /**
   * The number of structural features of the '<em>Activity Metric</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_METRIC_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.TaskMetricImpl <em>Task Metric</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.TaskMetricImpl
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getTaskMetric()
   * @generated
   */
  int TASK_METRIC = 3;

  /**
   * The feature id for the '<em><b>Tasks</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TASK_METRIC__TASKS = 0;

  /**
   * The number of structural features of the '<em>Task Metric</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TASK_METRIC_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ArtefactMetricImpl <em>Artefact Metric</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ArtefactMetricImpl
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getArtefactMetric()
   * @generated
   */
  int ARTEFACT_METRIC = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ARTEFACT_METRIC__NAME = 0;

  /**
   * The feature id for the '<em><b>Artefacts</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ARTEFACT_METRIC__ARTEFACTS = 1;

  /**
   * The number of structural features of the '<em>Artefact Metric</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ARTEFACT_METRIC_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricType <em>Metric Type</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricType
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getMetricType()
   * @generated
   */
  int METRIC_TYPE = 5;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ColectType <em>Colect Type</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ColectType
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getColectType()
   * @generated
   */
  int COLECT_TYPE = 6;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricUnit <em>Metric Unit</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricUnit
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getMetricUnit()
   * @generated
   */
  int METRIC_UNIT = 7;


  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Model <em>Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Model
   * @generated
   */
  EClass getModel();

  /**
   * Returns the meta object for the containment reference list '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Model#getMetrics <em>Metrics</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Metrics</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Model#getMetrics()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Metrics();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics <em>Metrics</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Metrics</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics
   * @generated
   */
  EClass getMetrics();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getName()
   * @see #getMetrics()
   * @generated
   */
  EAttribute getMetrics_Name();

  /**
   * Returns the meta object for the reference '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getRelatesTo <em>Relates To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Relates To</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getRelatesTo()
   * @see #getMetrics()
   * @generated
   */
  EReference getMetrics_RelatesTo();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getDescription()
   * @see #getMetrics()
   * @generated
   */
  EAttribute getMetrics_Description();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getType()
   * @see #getMetrics()
   * @generated
   */
  EAttribute getMetrics_Type();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getForm <em>Form</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Form</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getForm()
   * @see #getMetrics()
   * @generated
   */
  EAttribute getMetrics_Form();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getId <em>Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Id</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getId()
   * @see #getMetrics()
   * @generated
   */
  EAttribute getMetrics_Id();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getUnit <em>Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Unit</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getUnit()
   * @see #getMetrics()
   * @generated
   */
  EAttribute getMetrics_Unit();

  /**
   * Returns the meta object for the containment reference '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getDetails <em>Details</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Details</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.Metrics#getDetails()
   * @see #getMetrics()
   * @generated
   */
  EReference getMetrics_Details();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ActivityMetric <em>Activity Metric</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Activity Metric</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ActivityMetric
   * @generated
   */
  EClass getActivityMetric();

  /**
   * Returns the meta object for the reference '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ActivityMetric#getActivityBegin <em>Activity Begin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Activity Begin</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ActivityMetric#getActivityBegin()
   * @see #getActivityMetric()
   * @generated
   */
  EReference getActivityMetric_ActivityBegin();

  /**
   * Returns the meta object for the reference '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ActivityMetric#getActivityEnd <em>Activity End</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Activity End</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ActivityMetric#getActivityEnd()
   * @see #getActivityMetric()
   * @generated
   */
  EReference getActivityMetric_ActivityEnd();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.TaskMetric <em>Task Metric</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Task Metric</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.TaskMetric
   * @generated
   */
  EClass getTaskMetric();

  /**
   * Returns the meta object for the reference list '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.TaskMetric#getTasks <em>Tasks</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Tasks</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.TaskMetric#getTasks()
   * @see #getTaskMetric()
   * @generated
   */
  EReference getTaskMetric_Tasks();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ArtefactMetric <em>Artefact Metric</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Artefact Metric</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ArtefactMetric
   * @generated
   */
  EClass getArtefactMetric();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ArtefactMetric#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ArtefactMetric#getName()
   * @see #getArtefactMetric()
   * @generated
   */
  EAttribute getArtefactMetric_Name();

  /**
   * Returns the meta object for the reference list '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ArtefactMetric#getArtefacts <em>Artefacts</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Artefacts</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ArtefactMetric#getArtefacts()
   * @see #getArtefactMetric()
   * @generated
   */
  EReference getArtefactMetric_Artefacts();

  /**
   * Returns the meta object for enum '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricType <em>Metric Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Metric Type</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricType
   * @generated
   */
  EEnum getMetricType();

  /**
   * Returns the meta object for enum '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ColectType <em>Colect Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Colect Type</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ColectType
   * @generated
   */
  EEnum getColectType();

  /**
   * Returns the meta object for enum '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricUnit <em>Metric Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Metric Unit</em>'.
   * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricUnit
   * @generated
   */
  EEnum getMetricUnit();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  MetricDslFactory getMetricDslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ModelImpl <em>Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ModelImpl
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getModel()
     * @generated
     */
    EClass MODEL = eINSTANCE.getModel();

    /**
     * The meta object literal for the '<em><b>Metrics</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__METRICS = eINSTANCE.getModel_Metrics();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricsImpl <em>Metrics</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricsImpl
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getMetrics()
     * @generated
     */
    EClass METRICS = eINSTANCE.getMetrics();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRICS__NAME = eINSTANCE.getMetrics_Name();

    /**
     * The meta object literal for the '<em><b>Relates To</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference METRICS__RELATES_TO = eINSTANCE.getMetrics_RelatesTo();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRICS__DESCRIPTION = eINSTANCE.getMetrics_Description();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRICS__TYPE = eINSTANCE.getMetrics_Type();

    /**
     * The meta object literal for the '<em><b>Form</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRICS__FORM = eINSTANCE.getMetrics_Form();

    /**
     * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRICS__ID = eINSTANCE.getMetrics_Id();

    /**
     * The meta object literal for the '<em><b>Unit</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRICS__UNIT = eINSTANCE.getMetrics_Unit();

    /**
     * The meta object literal for the '<em><b>Details</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference METRICS__DETAILS = eINSTANCE.getMetrics_Details();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ActivityMetricImpl <em>Activity Metric</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ActivityMetricImpl
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getActivityMetric()
     * @generated
     */
    EClass ACTIVITY_METRIC = eINSTANCE.getActivityMetric();

    /**
     * The meta object literal for the '<em><b>Activity Begin</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY_METRIC__ACTIVITY_BEGIN = eINSTANCE.getActivityMetric_ActivityBegin();

    /**
     * The meta object literal for the '<em><b>Activity End</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY_METRIC__ACTIVITY_END = eINSTANCE.getActivityMetric_ActivityEnd();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.TaskMetricImpl <em>Task Metric</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.TaskMetricImpl
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getTaskMetric()
     * @generated
     */
    EClass TASK_METRIC = eINSTANCE.getTaskMetric();

    /**
     * The meta object literal for the '<em><b>Tasks</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TASK_METRIC__TASKS = eINSTANCE.getTaskMetric_Tasks();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ArtefactMetricImpl <em>Artefact Metric</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.ArtefactMetricImpl
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getArtefactMetric()
     * @generated
     */
    EClass ARTEFACT_METRIC = eINSTANCE.getArtefactMetric();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ARTEFACT_METRIC__NAME = eINSTANCE.getArtefactMetric_Name();

    /**
     * The meta object literal for the '<em><b>Artefacts</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ARTEFACT_METRIC__ARTEFACTS = eINSTANCE.getArtefactMetric_Artefacts();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricType <em>Metric Type</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricType
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getMetricType()
     * @generated
     */
    EEnum METRIC_TYPE = eINSTANCE.getMetricType();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.ColectType <em>Colect Type</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.ColectType
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getColectType()
     * @generated
     */
    EEnum COLECT_TYPE = eINSTANCE.getColectType();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricUnit <em>Metric Unit</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.MetricUnit
     * @see br.ufrn.dimap.MetricDslLanguage.metricDsl.impl.MetricDslPackageImpl#getMetricUnit()
     * @generated
     */
    EEnum METRIC_UNIT = eINSTANCE.getMetricUnit();

  }

} //MetricDslPackage
